var obj = {
    hi() {
        //this 对象方法调用obj
        // 
        console.log(this);
        // 返回值是函数，高阶函数
        // 是个箭头函数
        return () => {
            console.log(this);
        }
    },
    sayHi() {
        return function() {
            console.log(this);

            return () => {
                console.log(this);
            }
        }
    },
    say: () => {
        console.log(this);
    }
}
const func = obj.hi; //赋值
// func(); //调用函数是普通函数
const innerfunc = func();
innerfunc();
// 返回 箭头函数时 this->obj
obj.hi()()